
var _index_path = '/publishUI/';
/*****************************
 * 初始化子系统的权限
 *****************************/
function initSubSysRight(menuId){
	//加载子模块的权限
	$.ajax({
		url:_index_path+'menu/loadSubSysRight',
		type:'post',
		data:{'menuId':menuId},
		success:function(menumap){
			$("*[funcId][title]").map(function(){
				$(this).find("a").css("color","#8c8c8c");
				for(var i=0;i<menumap.length;i++){
					if($(this).attr("funcId")==menumap[i]["FUNC_ID"]){
						$(this).find("a").css("color","#282828");
						$(this).bind('click',function(){
							addGTabByid(menuId,$(this).attr("title"),$(this).attr("funcId"),'');
						});
						break;
					}
				}
			});
		}
	});
}

/*****************************************
 * 当点击子系统的功能模块的事件
 * @param subtitle
 * @param fun_id
 * @param icon
 * @return
 ******************************************/
function addGTabByid(menuId,subtitle,fun_id,icon){
    var jq = top.jQuery;
    var url;
    if (jq("#tabs").tabs('exists', subtitle)){    
        jq("#tabs").tabs('select', subtitle); 
    } else {  
    	  $.ajax({
              url:_index_path+'menu/getUrl',
              data:{funcId:fun_id},
              success:function(data){              
            	   if(data.prefix==null||data.prefix==""){
            		   console.log("# subsys.js中获取的前缀有误，可能导致权限出问题，请在sys_functions 配置本单据的前缀");
            	   }
            	   //获取可视窗口的高度和宽度
            	   //测试窗口像素
            	   	var height = document.documentElement.clientHeight<=600?600:document.documentElement.clientHeight;
            	   	var width = document.documentElement.clientWidth-13;
            	   	var content="";
            	   	if(data.url.indexOf(".jsp")==-1){
            	   		content = '<iframe id="'+data.prefix+'_iframe"  pre="'+data.prefix+'" funcId ="'+fun_id+'"   scrolling="no" frameborder="0"  src="'+data.url+"&menuId="+menuId+"&funcId="+fun_id+'"  style="width:'+width+'px;height:'+height+'px;overflow-x:hidden;"></iframe>';     
            	   	}else{
            	   		content = '<iframe id="'+data.prefix+'_iframe"  pre="'+data.prefix+'" funcId ="'+fun_id+'"   scrolling="no" frameborder="0"  src="'+data.url+'"  style="width:'+width+'px;height:'+height+'px;overflow-x:hidden;"></iframe>';     
            	   	}
                    jq("#tabs").tabs('add',{
                                       title:subtitle,    
                                       content:content, 
                                       width:width,
                                       height:height,
                                       closable:true    
                   });
                   tabClose();
            	},
            		fail:function(url){
            	}
       });
     }    
}





function tabClose()
{
	 var jq = top.jQuery;
	/*双击关闭TAB选项卡*/
	 jq(".tabs-inner").dblclick(function(){
		var subtitle = $(this).children(".tabs-closable").text();
		jq('#tabs').tabs('close',subtitle);
	})
	/*为选项卡绑定右键*/
	jq(".tabs-inner").bind('contextmenu',function(e){
		jq('#mm').menu('show', {
			left: e.pageX,
			top: e.pageY
		});

		var subtitle =$(this).children(".tabs-closable").text();
		jq('#mm').data("currtab",subtitle);
		jq('#tabs').tabs('select',subtitle);
		return false;
	});
}